﻿#define _CRT_SECURE_NO_WARNINGS

//给定n 个整数1<求它们两两相乘再相加的和，即：
//
//S = a1⋅a2+ a1​⋅a3​+ ⋯ + a1​⋅an​+ a2​⋅a3​+ ⋯ + an−2​⋅an−1​+ an−2​⋅an​+ an−1​⋅an​
//输入格式
//输入的第一行包含一个整数
//
//输出格式
//输出一个整数
//S，表示所求的和。请使用合适的数据类型进行运算。


#include <stdio.h>
int main(int argc, char* argv[])
{
    long int a[200000] = { 0 };
    long int n = 0, i = 0, k = 0;
    //对于题目中所给数据，在int所能表示范围之外，所以用使用长整形

    scanf("%ld", &n);
    long int s = 0;
    for (i = 1; i <= n; i++) {
        scanf("%d", &a[i]);
    }

    //如果用暴力算法会超时
    //这里的思路大致就是“a[1]*a[2]"到"a[n]*(a[n-1]+a[n-2]+....+a[1])"求和

    for (i = 1; i < n; i++) {
        k += a[i];
        s += a[i + 1] * k;
    }


    printf("%ld", s);
    return 0;
}